package main

import (
	"fmt"
	"strconv"
)

func main() {
	// string --> bool
	var s1 string = "true"
	var b bool
	// strconv.ParseBool(value bool, err error)

	b, _ = strconv.ParseBool(s1)
	fmt.Printf("b的类型是: %T,b=%v \n", b, b)

	var s2 string = "19"
	var num1 int64
	// strconv.ParseInt(value string, base int, bitSize int) (i int64, err error)
	num1, _ = strconv.ParseInt(s2, 10, 64)
	fmt.Printf("num1的类型是: %T,num1=%v \n", num1, num1)

	var s3 string = "3.14"
	var f1 float64
	f1, _ = strconv.ParseFloat(s3, 64)
	fmt.Printf("f1的类型是: %T,f1=%v \n", f1, f1)
	// string向基本数据类型转换的时候，一定要确保string类型能够有效的数据类型
	// 否则最后得到的结果就是按照对应类型的默认值输出
}
